﻿using Abp.Application.Services.Dto;
using Microsoft.VisualBasic.CompilerServices;
using Nest;
using System;
using System.Collections.Generic;
using System.Text;

namespace AbpBuild.LawManage.Dto
{
    /// <summary>
    /// 查询param
    /// </summary>
    public class LawSearchParamDto
    {
        public int skip { get; set; } = 0;
        public int size { get; set; } = 10;
        public string sortorder { get; set; }
        public int Ascending { get; set; } = 1;
        public bool disableHigh { get; set; } = false;
        public string[] includeFields { get; set; }
        /// <summary>
        /// 是否要统计信息
        /// </summary>
        public bool isagg { get; set; } = true;
        public bool iscache { get; set; } = true;

        public LawSearchInDTO Data { get; set; }
        
    }
    /// <summary>
    /// 查询法律条件
    /// </summary>
    public class LawSearchInDTO
	{
        /// <summary>
        /// 名称  中华人民共和国民法典
        /// </summary>
		public string name { get; set; } //= 中华人民共和国民法典
        /// <summary>
        /// 地区  武汉
        /// </summary>
        public List<string> area { get; set; } //= 武汉
        /// <summary>
        /// 制定机关  全国人民代表大会
        /// </summary>
        public string authority { get; set; } //= 制定机关  全国人民代表大会
        /// <summary>
        /// 主题分类 民法商法总类,犯罪和刑事责任, 畜牧业, 社会救助，，，，，
        /// </summary>
		public List<string> lawtype { get; set; } //= 主题分类   民法商法总类   ,犯罪和刑事责任, 畜牧业, 社会救助等等
        /// <summary>
        /// 生效日期  开始
        /// </summary>
        public DateTime? effective_dateS { get; set; } //= jdoc["effective_date"].ToString(); //effective_date : "2017年11月04日" 生效日期
        /// <summary>
        /// 生效日期  结束
        /// </summary>
        public DateTime? effective_dateE { get; set; } //= jdoc["effective_date"].ToString(); //effective_date : "2017年11月04日" 生效日期
        /// <summary>
        /// 发布日期  开始
        /// </summary>
        public DateTime? posting_dateS { get; set; } //= jdoc["effective_date"].ToString(); //effective_date : "2017年11月04日" 生效日期
        /// <summary>
        /// 发布日期  结束
        /// </summary>
        public DateTime? posting_dateE { get; set; } //= jdoc["effective_date"].ToString(); //effective_date : "2017年11月04日" 生效日期
        /// <summary>
        /// 文号    "主席令第80号"
        /// </summary>
		public string document_number { get; set; } //= 文号   中华人民共和国主席令第四十五号， "主席令第80号"
        /// <summary>
        /// 效力等级   法律
        /// </summary>
		public List<string> eff_level { get; set; } //= 效力等级 法律
        /// <summary>
        /// 时效性  ：现行有效  失效   已被修改 尚未生效 部分失效  实际失效
        /// </summary>
		public List<string> time_limited { get; set; } //= 现行有效  失效   已被修改 尚未生效 部分失效  实际失效 
        /// <summary>
        /// 大类 ：国家法律 ，地方法规，立法资料，司法资料
        /// </summary>
		public List<string> type { get; set; }   // 大类：国家法律 ，地方法规，立法资料，司法资料
        /// <summary>
        /// 小类 ：国家法律：（法律立法解释 司法解释 行政法规 部门规章 其他文件）地方法规：，，，，，
        /// </summary>
		public List<string> subtype { get; set; } //小类：（国家法律）法律立法解释 司法解释 行政法规 部门规章 其他文件
        
	}
    /// <summary>
    /// 查询法律明细dto
    /// </summary>
    public class LawDetailSearchInDTO
    {
        /// <summary>
        /// 名称  《中华人民共和国民法典》
        /// </summary>
        public string name { get; set; } //= 中华人民共和国民法典
        /// <summary>
        /// 生效时间
        /// </summary>
		public DateTime? effective_date { get; set; } //= jdoc["effective_date"].ToString(); //effective_date : "2017年11月04日" 生效日期
        /// <summary>
        /// 法律id
        /// </summary>
        public List<string> pid { get; set; } //
        /// <summary>
        /// 发条   151
        /// </summary>
        public List<string> tiaoint { get; set; } //": "151",
        /// <summary>
        /// 发条   "第一百一十五条"
        /// </summary>
        public List<string> tiao { get; set; } //": "第一百一十五条",

        public int ishilhlit { get; set; } = 0;
        public bool iscache { get; set; } = true;

    }
}
